package com.niit.blog.mapper;

import java.util.List;
import java.util.Map;

import com.niit.blog.entity.domain.BlogComment;
import com.niit.blog.util.PageQueryUtil;

/**
 * @Title: BlogCommentMapper.java
 * @Description: TODO (请对此类进行描述说明)
 */
public interface BlogCommentMapper {
	
	/**
	 * @Description: 获取总的评论数，在后台管理首页显示
	 * @param map
	 * @return int
	 */
	int getTotalBlogComments(Map map);
	
	/**
	 * @Description: 访客发表评论
	 * @param record
	 * @return int
	 */
	int insertSelective(BlogComment record);

	/**
	 * @Description: 查询博客评论列表，在博客详情页显示
	 * @Author: NIIT
	 * @CreateTime: 2022-06-01 11:20:05
	 * @param pageUtil
	 * @return List<BlogComment>
	 */
	List<BlogComment> findBlogCommentList(PageQueryUtil pageUtil);
	
	/**
	 * @Description: 根据 ID 查询评论对象
	 * @param commentId
	 * @return BlogComment
	 */
	BlogComment selectByPrimaryKey(Long commentId);

	/**
	 * @Description: 根据 Id 修改评论记录
	 * @param record
	 * @return int
	 */
    int updateByPrimaryKeySelective(BlogComment record);
    
    /**
     * @Description: 根据 ID 批量禁用修改评论状态
     * @param ids
     * @return int
     */
    int checkDone(Integer[] ids);
    
    /**
     * @Description: 批量删除
     * @param ids
     * @return int
     */
    int deleteBatch(Integer[] ids);
}